# 判断是否为四叶玫瑰数

'''
#####任意输入一个4位整数N，判断并输出N是否为四叶玫瑰数

提示：四叶玫瑰数，即4位整数N的每位数字的 4 次幂之和等于它本身，即
<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>a</mi><mi>b</mi><mi>c</mi><mi>d</mi><mo>=</mo><msup><mi>a</mi><mn>4</mn></msup><mo>+</mo><msup><mi>b</mi><mn>4</mn></msup><mo>+</mo><msup><mi>c</mi><mn>4</mn></msup><mo>+</mo><msup><mi>d</mi><mn>4</mn></msup></mrow><annotation encoding="application/x-tex">
abcd = a^4+b^4+c^4+d^4 abcd=a​4​​+b​4​​+c​4​​+d​4​
'''

n=input()
s=0
for i in n:
    s=s+int(i)**4
if s==int(n):
    print('%s 是四叶玫瑰数' % n)
else:
    print('%s 不是四叶玫瑰数' % n)



# 字符串排序

'''
本题要求编写程序，读入5个字符串，按由小到大的顺序输出。

输入格式：
输入为由空格分隔的5个非空字符串，每个字符串不包括空格、制表符、换行符等空白字符，长度小于80。

输出格式：
按照以下格式输出排序后的结果：

After sorted:
每行一个字符串
'''

x=input().split()
x.sort()
print("After sorted:")
for i in x:
    print(i)


# 身体质量指数BMI计算
# 获取用户输入的体重和身高值， 计算并给出国际和国内的BMI分类
s = input().split(',')
height = float(s[0])
weight = float(s[1])

bmi = weight/(height*height)

print('BMI数值为:%.2f' % bmi)

international = internal = ''

if bmi < 18.5:
  international = internal = '偏瘦'
elif bmi >= 18.5 and bmi <25:
  international = internal = '正常'
  if bmi >= 24:
    internal = '偏胖'
elif bmi >=25 and bmi <30:
  international = internal = '偏胖'
  if bmi >= 28:
    internal = '肥胖'
else:
  international = internal = '肥胖'

print('BMI指标为:国际\'{0}\',国内\'{1}\''.format(international, internal))

'''
4. 温度转换
用户输入一个带符号（C或F，不区分大小写）的温度值，如果输入的温度为摄氏度（C或c）则将其转换为华氏度（F）并输出；如果输入的温度为华氏度（F或f），则将其转换为摄氏度（C）并输出，转换后的温度值保留2位小数，带符号（F或C）;如果输入格式不正确，输出“输入格式错误”。

提示：
摄氏度：中国等世界大多数国家采用的温度体系，1标准大气压下谁的结冰点为0度，沸点为100度

华氏度：美国、英国等国家使用的温度体系，1标准大气下下水的结冰点为32度，沸点为212度

两种温度体系间的转换公式为：

C=（F - 32） /1.8
F= C * 1.8 +32
'''
x=input()
if x[-1] in ['C','c']:
    f=1.8*float(x[0:-1])+32
    print("{:.2f}F".format(f))
elif x[-1] in ['F','f']:
    c=(float(x[0:-1])-32)/1.8
    print("{:.2f}C".format(c))
else:
    print("输入格式错误")


# 5 最大公约数和最小公倍数
def cal(a,b):
    if a%b == 0:
        return b
    else :
        return cal(b,a%b)
n,m=list(map(eval,input().split()))
print('{:d} {:d}'.format(cal(n,m),n*m//cal(n,m)))


'''
6 水仙花数
水仙花数是指一个N位正整数（N≥3），它的每个位上的数字的N次幂之和等于它本身。 例如：153=1×1×1+5×5×5+3×3×3。

本题要求编写程序,计算所有N位水仙花数。

输入格式:
输入在一行中给出一个正整数N（3≤N≤5）

输出格式:
按递增顺序输出所有N位水仙花数，每个数字占一行。
'''
n=int(input())
for i in range(10**(n-1),10**n):
    a=i
    su=0
    for j in range(0,n):
        su=(a%10)**n+su
        a=a//10
    if i==su:
        print(i)

# 7 打印九九口诀表
n=int(input())
for i in range(1,n+1):
    for j in range(1,i+1):
        print("{:d}*{:d}={:<4d}".format(j,i,i*j),end="")
    print("")

'''
8 输出三角形字符阵列
输出n行由大写字母A开始构成的三角形字符阵列。

输入格式：
输入在一行中给出一个正整数n（1≤n<7）。

输出格式：
输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例，其中每个字母后面都有一个空格。
'''
n=int(input())
c=ord("A")
for i in range(n):
    for j in range(n-i):
        print("%c"%c,end=" ")   
        c=c+1     
    print("")


# 9 jmu-python-分段函数&数学函数
import math
x=float(input())
if math.fabs(x)<1:
    result=math.sqrt(2-2*x)
    print("f({:.3f})={:.3f}".format(x,result))
elif x>=1:
    a=2.5+math.fabs(x+math.log(100))
    result=(math.cos(x)+math.pow(x,2))/a
    print("f({:.3f})={:.3f}".format(x,result))
else:
    result=math.exp(x)
    print("f({:.3f})={:.3f}".format(x,result))

'''
10 jmu-python-凯撒密码加密算法
接收用户输入的文本和密钥k，对明文中的字母a-z和字母A-Z替换为其后第k个字母。

输入格式:
接收两行输入，第一行为待加密的明文，第二行为密钥k。

输出格式:
输出加密后的密文。
'''
a=input()
b=int(input())
c=''
for i in a:
    if i.isalpha():
        temp=ord(i)+b
        if chr(temp).isalpha():
            c+=chr(temp)
        else:
            c+=chr(temp-26)
    else:
        c+=i
print(c)